import QtQuick 2.0
import QtQuick.Controls 2.2

import "../../common"
import "../../../js/util.js" as Util
import "../../../js/UI.js" as Style

Page {
    id: m_sel
    property var currentId
    property var jointext: "立即参加"

    Component.onCompleted: {
        DatabaseEngine.isSelectCur(currentId);
        jointext = DatabaseEngine.isselectcur?"已参加课程":"立即参加"
        console.log(jointext)
    }

    ATitle{
        id: m_title
        z:5
        anchors.top: parent.top
        anchors.left: parent.left
        m_text: ""
        m_textcol: Style.fonttilteColor
        onBackSignal:subpageSignal(1,-1)
    }

    Flickable{
        id: flick
        anchors{
            top: m_title.bottom
            left: parent.left
            right: parent.right
        }
        width: parent.width
        height: parent.height-m_title.height-m_button.height
        contentHeight: column.childrenRect.height
        Item{
            id: column
            width: parent.width
            height: m_image_item.height+m_head.height+m_body.height
            Item{
                id: m_image_item
                width: parent.width
                height: m_lineValue*3
                anchors.top: parent.top
                Image{
                    id: m_image
                    anchors.fill: parent
                    sourceSize.width: parent.width
                    sourceSize.height: parent.height
                    source: "qrc:/image/curriculum/java.jfif"
                }
            }
            Item{
                id: m_head
                width: parent.width
                height: m_lineValue*1.6
                anchors.top: m_image_item.bottom
                anchors.topMargin: 0.4*m_lineValue
                AText{
                    id: m_text
                    anchors.top: parent.top
                    anchors.left: parent.left
                    anchors.leftMargin: 0.2*m_lineValue
                    color: "#000000"
                    font.bold: true
                    font.pointSize: 20
                    text: qsTr("数据结构")
                }
                AText{
                    anchors.top: m_text.bottom
                    anchors.topMargin: 0.2*m_lineValue
                    anchors.left: parent.left
                    anchors.leftMargin: 0.2*m_lineValue
                    color: "#74787c"
                    font.pointSize: 14
                    text: qsTr("重庆大学城市科技学院")
                }
                AText{
                    anchors.right: parent.right
                    anchors.rightMargin: 0.2*m_lineValue
                    anchors.top: m_text.bottom
                    anchors.topMargin: 0.2*m_lineValue
                    color: "#74787c"
                    font.pointSize: 14
                    text: qsTr("200人参加")
                }
            }
            Item{
                id: m_body
                anchors.top: m_head.bottom
                width: parent.width
                height: childrenRect.height
                Rectangle{
                    id: head
                    width: parent.width
                    height: m_lineValue
                    anchors.top: parent.top
                    color: "transparent"
                    AText{
                        anchors.verticalCenter: parent.verticalCenter
                        anchors.left: parent.left
                        anchors.leftMargin: 0.2*m_lineValue
                        font.pointSize: 16
                        font.bold: true
                        color: "#000000"
                        text: qsTr("课程介绍")
                    }
                }
                Rectangle{
                    width: parent.width
                    height: childrenRect.height
                    anchors.top: head.bottom
                    AText{
                        anchors.left: parent.left
                        anchors.leftMargin: 0.2*m_lineValue
                        anchors.right: parent.right
                        anchors.rightMargin: 0.2*m_lineValue
                        font.pointSize: 16
                        wrapMode: Text.WordWrap
                        color: "#000000"
                        text: qsTr("
    “数据结构”是计算机科学与技术专业、软件工程专业甚至于其它电气信息类专业的重要专业基础课程。它所讨论的知识内容和提倡的技术方法，无论对进一步学习计算机领域的其它课程，还是对从事大型信息工程的开发，都是重要而必备的基础。

    程序设计解决问题往往有多种方法，且不同方法之间的效率可能相差甚远。程序的时间和空间效率，不仅跟数据的组织方式有关，也跟处理流程的巧妙程度有关。本课程将介绍并探讨有关数据组织、算法设计、时间和空间效率的概念和通用分析方法，帮助学员学会数据的组织方法和一些典型算法的实现，能够针对问题的应用背景分析，选择合适的数据结构，从而培养高级程序设计技能。

注意：
本课程只涉及最基础的数据结构和与之关联的最基本的算法，更多更复杂的数据结构和经典的解决优化问题的算法，将在后续课程中介绍。

    本课程的特点是，对每一种重要的经典数据结构，我们都会从实际应用问题出发，导出其定义、实现（存储）方法以及操作实现，并以更丰富的综合应用案例和练习题帮助学员增强对理论的感性认识，从而明白这些数据结构为什么存在以及在什么情况下可以最好地解决什么样的问题。为了兼顾起点不同的学员，课程中特意设计了“小白专场”系列，手把手教授如何将解决问题的抽象算法用具体的代码实现，从而引导初学者更好地入门。

    坚持完成本课程学习、并按照要求完成所有练习的学员，应该具备了
PAT（
Programming Ability Test
）甲级

需要的所有基础知识，辅以充分的英语阅读能力和熟练的编程能力，
应可以取得优良成绩。


")
                    }
                }

            }
            Item{
                id: m_univer
                anchors.top: m_body.bottom
                anchors.topMargin: 0.4*m_lineValue
                width: parent.width
                height: 4*m_lineValue
                Rectangle{
                    id: university1
                    anchors.top: parent.top
                    width: parent.width
                    height: m_lineValue
                    color: "transparent"
                    AText{
                        anchors.verticalCenter: parent.verticalCenter
                        anchors.left: parent.left
                        anchors.leftMargin: 0.2*m_lineValue
                        font.pointSize: 16
                        font.bold: true
                        color: "#000000"
                        text: qsTr("学院")
                    }
                }
                Rectangle{
                    id: university2
                    anchors.top: university1.bottom
                    width: parent.width
                    height: m_lineValue
                    color: "transparent"
                    AText{
                        anchors.verticalCenter: parent.verticalCenter
                        anchors.left: parent.left
                        anchors.leftMargin: 0.4*m_lineValue
                        font.pointSize: 16
                        color: "#000000"
                        text: qsTr("重庆大学城市科技学院")
                    }
                }
                Rectangle{
                    id: teacher1
                    anchors.top: university2.bottom
                    width: parent.width
                    height: m_lineValue
                    color: "transparent"
                    AText{
                        anchors.verticalCenter: parent.verticalCenter
                        anchors.left: parent.left
                        anchors.leftMargin: 0.2*m_lineValue
                        font.pointSize: 16
                        font.bold: true
                        color: "#000000"
                        text: qsTr("老师")
                    }
                }
                Rectangle{
                    id: tearcher2
                    anchors.top: teacher1.bottom
                    width: parent.width
                    height: m_lineValue
                    color: "transparent"
                    AText{
                        anchors.verticalCenter: parent.verticalCenter
                        anchors.left: parent.left
                        anchors.leftMargin: 0.4*m_lineValue
                        font.pointSize: 16
                        color: "#000000"
                        text: qsTr("成老师")
                    }
                }
            }
        }
    }

    Rectangle{
        id: m_button
        width: parent.width
        height: m_lineValue
        anchors.bottom: parent.bottom
        Rectangle{
            width: parent.width*0.8
            height: parent.height*0.8
            anchors.centerIn: parent
            radius: 30
            color: "#7fb80e"
            AText{
                font.pointSize: 16
                color: "#ffffff"
                anchors.centerIn: parent
                text: jointext
            }
            MouseArea{
                anchors.fill: parent
                enabled: jointext == "已参加课程"?false:true
                onClicked: {
                    DatabaseEngine.joinCurriculum(currentId)
                    jointext = "已参加课程"
                }
            }
        }
    }

}
